package icu.qx.pbs.mapper;

import java.util.List;
import icu.qx.pbs.domain.PbsGroupType;

/**
 * 班组类型Mapper接口
 * 
 * @author yong
 * @date 2024-06-19
 */
public interface PbsGroupTypeMapper 
{
    /**
     * 查询班组类型
     * 
     * @param groupCode 班组类型主键
     * @return 班组类型
     */
    public PbsGroupType selectPbsGroupTypeByGroupCode(String groupCode);

    /**
     * 查询班组类型列表
     * 
     * @param pbsGroupType 班组类型
     * @return 班组类型集合
     */
    public List<PbsGroupType> selectPbsGroupTypeList(PbsGroupType pbsGroupType);

    /**
     * 新增班组类型
     * 
     * @param pbsGroupType 班组类型
     * @return 结果
     */
    public int insertPbsGroupType(PbsGroupType pbsGroupType);

    /**
     * 修改班组类型
     * 
     * @param pbsGroupType 班组类型
     * @return 结果
     */
    public int updatePbsGroupType(PbsGroupType pbsGroupType);

    /**
     * 删除班组类型
     * 
     * @param groupCode 班组类型主键
     * @return 结果
     */
    public int deletePbsGroupTypeByGroupCode(String groupCode);

    /**
     * 批量删除班组类型
     * 
     * @param groupCodes 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePbsGroupTypeByGroupCodes(String[] groupCodes);
}
